﻿//=====================================================================================================
// LocalizationLibrary
// The Localization Library is a collection of reusable software component that provide 
// support for localization. This library enable you to localize WPF, Silverlight and WP7 applications.
// (http://localizationlibrary.codeplex.com)
//=====================================================================================================
// Author: Nicola Gallo (Website: www.nicola.gallo.name, Email: nicolagmt@hotmail.it) 
//=====================================================================================================

namespace HelloWorld.Silverlight.Web
{
    //.NET References
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;

    /// <summary>
    /// This class contains all the localizations of the resources used in the project HelloWorld.
    /// </summary>
    public class ResourceManager
    {
        //Constructors

        /// <summary>
        /// Default static constructor.
        /// </summary>
        static ResourceManager()
        {
            ResourceManager.Resources = new Dictionary<string, string>();

            //GoToHomeKey Resource
            ResourceManager.AddResource("GoToHomeKey", "ar", "الانتقال إلى الصفحة الرئيسية");
            ResourceManager.AddResource("GoToHomeKey", "bg", "Отидете на началната");
            ResourceManager.AddResource("GoToHomeKey", "zh-CN", "转到主页");
            ResourceManager.AddResource("GoToHomeKey", "zh-TW", "轉到主頁");
            ResourceManager.AddResource("GoToHomeKey", "cs", "Přejděte na domovskou");
            ResourceManager.AddResource("GoToHomeKey", "da", "Gå til hjem");
            ResourceManager.AddResource("GoToHomeKey", "nl", "Ga naar home");
            ResourceManager.AddResource("GoToHomeKey", "en", "Go to home");
            ResourceManager.AddResource("GoToHomeKey", "fi", "Mene kotiin");
            ResourceManager.AddResource("GoToHomeKey", "fr", "Aller à la maison");
            ResourceManager.AddResource("GoToHomeKey", "de", "Gehen Sie zu home");
            ResourceManager.AddResource("GoToHomeKey", "el", "Μεταβείτε στην αρχική σελίδα");
            ResourceManager.AddResource("GoToHomeKey", "hi", "घर जाना");
            ResourceManager.AddResource("GoToHomeKey", "it", "Vai alla home");
            ResourceManager.AddResource("GoToHomeKey", "ja", "家に行く");
            ResourceManager.AddResource("GoToHomeKey", "ko", "홈으로 이동");
            ResourceManager.AddResource("GoToHomeKey", "no", "Gå til Hjem");
            ResourceManager.AddResource("GoToHomeKey", "pl", "Przejdź do głównej");
            ResourceManager.AddResource("GoToHomeKey", "pt", "Vá para casa");
            ResourceManager.AddResource("GoToHomeKey", "ro", "Du-te la domiciliu");
            ResourceManager.AddResource("GoToHomeKey", "ru", "Перейти к дому");
            ResourceManager.AddResource("GoToHomeKey", "es", "Ir a casa");
            ResourceManager.AddResource("GoToHomeKey", "sv", "Gå till hem"); 

            //CurrentLanguageKey Resource
            ResourceManager.AddResource("CurrentLanguageKey", "ar", "اللغة الحالية");
            ResourceManager.AddResource("CurrentLanguageKey", "bg", "Текущия език");
            ResourceManager.AddResource("CurrentLanguageKey", "zh-CN", "当前语言");
            ResourceManager.AddResource("CurrentLanguageKey", "zh-TW", "當前語言");
            ResourceManager.AddResource("CurrentLanguageKey", "cs", "Jazyk");
            ResourceManager.AddResource("CurrentLanguageKey", "da", "Aktuelle sprog");
            ResourceManager.AddResource("CurrentLanguageKey", "nl", "Huidige taal");
            ResourceManager.AddResource("CurrentLanguageKey", "en", "Current language");
            ResourceManager.AddResource("CurrentLanguageKey", "fi", "Nykyinen kieli");
            ResourceManager.AddResource("CurrentLanguageKey", "fr", "Langage courant");
            ResourceManager.AddResource("CurrentLanguageKey", "de", "Aktuelle Sprache");
            ResourceManager.AddResource("CurrentLanguageKey", "el", "Τρέχουσα γλώσσα");
            ResourceManager.AddResource("CurrentLanguageKey", "hi", "वर्तमान भाषा");
            ResourceManager.AddResource("CurrentLanguageKey", "it", "Lingua corrente");
            ResourceManager.AddResource("CurrentLanguageKey", "ja", "現在の言語");
            ResourceManager.AddResource("CurrentLanguageKey", "ko", "현재 언어");
            ResourceManager.AddResource("CurrentLanguageKey", "no", "Gjeldende språk");
            ResourceManager.AddResource("CurrentLanguageKey", "pl", "Bieżący język");
            ResourceManager.AddResource("CurrentLanguageKey", "pt", "Linguagem corrente");
            ResourceManager.AddResource("CurrentLanguageKey", "ro", "Limba curentă");
            ResourceManager.AddResource("CurrentLanguageKey", "ru", "Текущий язык");
            ResourceManager.AddResource("CurrentLanguageKey", "es", "Idioma actual");
            ResourceManager.AddResource("CurrentLanguageKey", "sv", "Aktuellt språk");

            //StaticResourceNoticeKey resource
            ResourceManager.AddResource("StaticResourceNoticeKey", "ar", "تحذير: سيتم توطين أن مشغل موارد ثابتة موجودة فقط في حالة موارد المترجمة للغة الحالية.");
            ResourceManager.AddResource("StaticResourceNoticeKey", "bg", "Предупреждение: Двигателя локализирате статични ресурси, само ако съществуват ресурси, локализирани за текущия език.");
            ResourceManager.AddResource("StaticResourceNoticeKey", "zh-CN", "警告: 该引擎将本地化仅存在一个针对当前语言进行了本地化的资源的静态资源。");
            ResourceManager.AddResource("StaticResourceNoticeKey", "zh-TW", "警告: 該引擎將當地語系化僅存在一個針對當前語言進行了當地語系化的資源的靜態資源。");
            ResourceManager.AddResource("StaticResourceNoticeKey", "cs", "Upozornění: Tento motor bude lokalizovat statického zdroje pouze tehdy, pokud existují prostředky, lokalizován v aktuálním jazyce.");
            ResourceManager.AddResource("StaticResourceNoticeKey", "da", "Advarsel: Motoren vil lokalisere de statiske ressourcer kun hvis der findes en lokaliseret for det aktuelle sprog ressourcer.");
            ResourceManager.AddResource("StaticResourceNoticeKey", "nl", "Waarschuwing: De motor zal het lokaliseren van de statische middelen alleen als er een resources gelokaliseerd voor de huidige taal.");
            ResourceManager.AddResource("StaticResourceNoticeKey", "en", "Warning: The engine will localize the static resources only if exist a resources localized for the current language.");
            ResourceManager.AddResource("StaticResourceNoticeKey", "fi", "Varoitus: Moottorin lokalisoidaan vain, jos olemassa lokalisoitu nykyisellä kielellä resurssien staattinen resursseja.");
            ResourceManager.AddResource("StaticResourceNoticeKey", "fr", "Avertissement : Le moteur de se localiser les ressources statiques uniquement s'il existe une ressources localisées pour le langage courant.");
            ResourceManager.AddResource("StaticResourceNoticeKey", "de", "Warnung: Das Modul wird die statischen Ressourcen, die nur, wenn vorhanden eine für die aktuelle Sprache lokalisierte Ressourcen lokalisieren.");
            ResourceManager.AddResource("StaticResourceNoticeKey", "el", "Προειδοποίηση: Ο μηχανισμός θα μεταφραστεί η στατική πόρων μόνο εάν υπάρχουν πόροι μεταφρασμένη για την τρέχουσα γλώσσα.");
            ResourceManager.AddResource("StaticResourceNoticeKey", "hi", "चेतावनी: इंजन स्थिर संसाधनों तभी मौजूद एक संसाधन वर्तमान भाषा के लिए स्थानीयकृत स्थानीय बनाना होगा।");
            ResourceManager.AddResource("StaticResourceNoticeKey", "it", "Avviso: L'engine localizzerà le proprietà statiche solo e soltanto se esiste un risorsa localizzata per la lingua corrente.");
            ResourceManager.AddResource("StaticResourceNoticeKey", "ja", "警告: エンジンは静的リソースの場合にのみ存在する、現在の言語にローカライズするリソースがローカライズされます。");
            ResourceManager.AddResource("StaticResourceNoticeKey", "ko", "경고:의 엔진 경우에만 존재 현재 언어에 [NULL]에 대해 지역화 된 리소스는 정적 리소스 지역화 됩니다.");
            ResourceManager.AddResource("StaticResourceNoticeKey", "no", "Advarsel: Localize the motor statisk ressursene bare hvis det finnes en ressurser lokalisert for gjeldende språk.");
            ResourceManager.AddResource("StaticResourceNoticeKey", "pl", "Ostrzeżenie: Silnik będzie umiejscowienia statyczne zasobów tylko wtedy, gdy istnieją zasoby zlokalizowane w bieżącym języku.");
            ResourceManager.AddResource("StaticResourceNoticeKey", "pt", "Aviso: O motor irá localizar os recursos estáticos somente se existir um recursos localizados para o idioma atual.");
            ResourceManager.AddResource("StaticResourceNoticeKey", "ro", "Avertisment: Motor va localizeze resursele statică numai dacă există o Resurse localizate pentru limba curentă.");
            ResourceManager.AddResource("StaticResourceNoticeKey", "ru", "Предупреждение: Двигатель будет локализовать статические ресурсы, только если существуют ресурсы, локализованные для текущего языка.");
            ResourceManager.AddResource("StaticResourceNoticeKey", "es", "Advertencia: El motor será localizar los recursos estáticos sólo si existe un recursos localizados para el idioma actual.");
            ResourceManager.AddResource("StaticResourceNoticeKey", "sv", "Varning: Motorn kommer att lokalisera de statiska resurser endast om det finns en resurser lokaliserade för det aktuella språket.");

            //DynamicLocalizationKey reousce
            ResourceManager.AddResource("DynamicLocalizationKey", "ar", "تعريب دينامية");
            ResourceManager.AddResource("DynamicLocalizationKey", "bg", "Динамични локализация");
            ResourceManager.AddResource("DynamicLocalizationKey", "zh-CN", "动态定位");
            ResourceManager.AddResource("DynamicLocalizationKey", "zh-TW", "動態定位");
            ResourceManager.AddResource("DynamicLocalizationKey", "cs", "Dynamické lokalizace");
            ResourceManager.AddResource("DynamicLocalizationKey", "da", "Dynamisk lokalisering");
            ResourceManager.AddResource("DynamicLocalizationKey", "nl", "Dynamische loc ali satie");
            ResourceManager.AddResource("DynamicLocalizationKey", "en", "Dynamic localization");
            ResourceManager.AddResource("DynamicLocalizationKey", "fi", "Dynaaminen lokalisointi");
            ResourceManager.AddResource("DynamicLocalizationKey", "fr", "Localisation dynamique");
            ResourceManager.AddResource("DynamicLocalizationKey", "de", "Dynamische Lokalisierung");
            ResourceManager.AddResource("DynamicLocalizationKey", "el", "Δυναμική localization");
            ResourceManager.AddResource("DynamicLocalizationKey", "hi", "गतिशील स्थानीयकरण");
            ResourceManager.AddResource("DynamicLocalizationKey", "it", "Localizzazione dinamica");
            ResourceManager.AddResource("DynamicLocalizationKey", "ja", "動的なロケール");
            ResourceManager.AddResource("DynamicLocalizationKey", "ko", "동적 지역화");
            ResourceManager.AddResource("DynamicLocalizationKey", "no", "Dynamisk lokalisering");
            ResourceManager.AddResource("DynamicLocalizationKey", "pl", "Lokalizacja dynamicznej");
            ResourceManager.AddResource("DynamicLocalizationKey", "pt", "Localização dinâmica");
            ResourceManager.AddResource("DynamicLocalizationKey", "ro", "Localizare dinamic");
            ResourceManager.AddResource("DynamicLocalizationKey", "ru", "Динамическая локализация");
            ResourceManager.AddResource("DynamicLocalizationKey", "es", "Localización dinámica");
            ResourceManager.AddResource("DynamicLocalizationKey", "sv", "Dynamiska localization");

            //StaticLocalizationKey resource
            ResourceManager.AddResource("StaticLocalizationKey", "ar", "تعريب ثابتة");
            ResourceManager.AddResource("StaticLocalizationKey", "bg", "Статични локализация");
            ResourceManager.AddResource("StaticLocalizationKey", "zh-CN", "静态定位");
            ResourceManager.AddResource("StaticLocalizationKey", "zh-TW", "靜態定位");
            ResourceManager.AddResource("StaticLocalizationKey", "cs", "Statické lokalizace");
            ResourceManager.AddResource("StaticLocalizationKey", "da", "Statisk lokalisering");
            ResourceManager.AddResource("StaticLocalizationKey", "nl", "Statische loc ali satie");
            ResourceManager.AddResource("StaticLocalizationKey", "en", "Static localization");
            ResourceManager.AddResource("StaticLocalizationKey", "fi", "Staattinen lokalisointi");
            ResourceManager.AddResource("StaticLocalizationKey", "fr", "Localisation statique");
            ResourceManager.AddResource("StaticLocalizationKey", "de", "Statische Lokalisierung");
            ResourceManager.AddResource("StaticLocalizationKey", "el", "Στατική localization");
            ResourceManager.AddResource("StaticLocalizationKey", "hi", "स्थैतिक स्थानीयकरण");
            ResourceManager.AddResource("StaticLocalizationKey", "it", "Localizzazione statica");
            ResourceManager.AddResource("StaticLocalizationKey", "ja", "静的なローカリゼーション");
            ResourceManager.AddResource("StaticLocalizationKey", "ko", "정적 지역화");
            ResourceManager.AddResource("StaticLocalizationKey", "no", "Statisk lokalisering");
            ResourceManager.AddResource("StaticLocalizationKey", "pl", "Lokalizacja statyczne");
            ResourceManager.AddResource("StaticLocalizationKey", "pt", "Localização estática");
            ResourceManager.AddResource("StaticLocalizationKey", "ro", "Localizare statică");
            ResourceManager.AddResource("StaticLocalizationKey", "ru", "Статические локализации");
            ResourceManager.AddResource("StaticLocalizationKey", "es", "Localización de estática");
            ResourceManager.AddResource("StaticLocalizationKey", "sv", "Statiska localization");

            //FirstnameKey resource
            ResourceManager.AddResource("FirstnameKey", "ar", "الاسم الأول");
            ResourceManager.AddResource("FirstnameKey", "bg", "Собствено име");
            ResourceManager.AddResource("FirstnameKey", "zh-CN", "第一名");
            ResourceManager.AddResource("FirstnameKey", "zh-TW", "第一名");
            ResourceManager.AddResource("FirstnameKey", "cs", "Křestní jméno");
            ResourceManager.AddResource("FirstnameKey", "da", "Fornavn");
            ResourceManager.AddResource("FirstnameKey", "nl", "Voornaam");
            ResourceManager.AddResource("FirstnameKey", "en", "First name");
            ResourceManager.AddResource("FirstnameKey", "fi", "Etunimi");
            ResourceManager.AddResource("FirstnameKey", "fr", "Nom");
            ResourceManager.AddResource("FirstnameKey", "de", "Vorname");
            ResourceManager.AddResource("FirstnameKey", "el", "Επώνυμο");
            ResourceManager.AddResource("FirstnameKey", "hi", "प्रथम नाम");
            ResourceManager.AddResource("FirstnameKey", "it", "Nome");
            ResourceManager.AddResource("FirstnameKey", "ja", "最初の名前");
            ResourceManager.AddResource("FirstnameKey", "ko", "이름");
            ResourceManager.AddResource("FirstnameKey", "no", "Fornavn");
            ResourceManager.AddResource("FirstnameKey", "pl", "Imię");
            ResourceManager.AddResource("FirstnameKey", "pt", "Primeiro nome");
            ResourceManager.AddResource("FirstnameKey", "ro", "Prenume");
            ResourceManager.AddResource("FirstnameKey", "ru", "Фамилия");
            ResourceManager.AddResource("FirstnameKey", "es", "Primer nombre");
            ResourceManager.AddResource("FirstnameKey", "sv", "Förnamn"); 

            //LastnameKey resource
            ResourceManager.AddResource("LastnameKey", "ar", "اسم العائلة");
            ResourceManager.AddResource("LastnameKey", "bg", "Фамилно име");
            ResourceManager.AddResource("LastnameKey", "zh-CN", "最后一个名称");
            ResourceManager.AddResource("LastnameKey", "zh-TW", "最後一個名稱");
            ResourceManager.AddResource("LastnameKey", "cs", "Příjmení");
            ResourceManager.AddResource("LastnameKey", "da", "Sidste navn");
            ResourceManager.AddResource("LastnameKey", "nl", "Achternaam");
            ResourceManager.AddResource("LastnameKey", "en", "Last name");
            ResourceManager.AddResource("LastnameKey", "fi", "Sukunimi");
            ResourceManager.AddResource("LastnameKey", "fr", "Nom de famille");
            ResourceManager.AddResource("LastnameKey", "de", "Nachname");
            ResourceManager.AddResource("LastnameKey", "el", "Επώνυμο");
            ResourceManager.AddResource("LastnameKey", "hi", "अंतिम नाम");
            ResourceManager.AddResource("LastnameKey", "it", "Cognome");
            ResourceManager.AddResource("LastnameKey", "ja", "姓");
            ResourceManager.AddResource("LastnameKey", "ko", "성");
            ResourceManager.AddResource("LastnameKey", "no", "Etternavn");
            ResourceManager.AddResource("LastnameKey", "pl", "Nazwisko");
            ResourceManager.AddResource("LastnameKey", "pt", "Sobrenome");
            ResourceManager.AddResource("LastnameKey", "ro", "Numele de familie");
            ResourceManager.AddResource("LastnameKey", "ru", "Фамилия");
            ResourceManager.AddResource("LastnameKey", "es", "Apellido");
            ResourceManager.AddResource("LastnameKey", "sv", "Efternamn");

            //AddressKey resource
            ResourceManager.AddResource("AddressKey", "ar", "عنوان");
            ResourceManager.AddResource("AddressKey", "bg", "Адрес");
            ResourceManager.AddResource("AddressKey", "zh-CN", "地址");
            ResourceManager.AddResource("AddressKey", "zh-TW", "位址");
            ResourceManager.AddResource("AddressKey", "cs", "Adresa");
            ResourceManager.AddResource("AddressKey", "da", "Adresse");
            ResourceManager.AddResource("AddressKey", "nl", "Adres");
            ResourceManager.AddResource("AddressKey", "en", "Address");
            ResourceManager.AddResource("AddressKey", "fi", "Osoite");
            ResourceManager.AddResource("AddressKey", "fr", "Adresse");
            ResourceManager.AddResource("AddressKey", "de", "Adresse");
            ResourceManager.AddResource("AddressKey", "el", "Διεύθυνση");
            ResourceManager.AddResource("AddressKey", "hi", "पता");
            ResourceManager.AddResource("AddressKey", "it", "Indirizzo");
            ResourceManager.AddResource("AddressKey", "ja", "アドレス");
            ResourceManager.AddResource("AddressKey", "ko", "주소");
            ResourceManager.AddResource("AddressKey", "no", "Adresse");
            ResourceManager.AddResource("AddressKey", "pl", "Adres");
            ResourceManager.AddResource("AddressKey", "pt", "Endereço");
            ResourceManager.AddResource("AddressKey", "ro", "Adresa");
            ResourceManager.AddResource("AddressKey", "ru", "Адрес");
            ResourceManager.AddResource("AddressKey", "es", "Dirección");
            ResourceManager.AddResource("AddressKey", "sv", "Adress");

            //TownKey resource
            ResourceManager.AddResource("TownKey", "ar", "مدينة");
            ResourceManager.AddResource("TownKey", "bg", "Град");
            ResourceManager.AddResource("TownKey", "zh-CN", "城市");
            ResourceManager.AddResource("TownKey", "zh-TW", "城市");
            ResourceManager.AddResource("TownKey", "cs", "Město");
            ResourceManager.AddResource("TownKey", "da", "Town");
            ResourceManager.AddResource("TownKey", "nl", "Stad");
            ResourceManager.AddResource("TownKey", "en", "Town");
            ResourceManager.AddResource("TownKey", "fi", "Town");
            ResourceManager.AddResource("TownKey", "fr", "Ville");
            ResourceManager.AddResource("TownKey", "de", "Stadt");
            ResourceManager.AddResource("TownKey", "el", "Πόλη");
            ResourceManager.AddResource("TownKey", "hi", "शहर");
            ResourceManager.AddResource("TownKey", "it", "Città");
            ResourceManager.AddResource("TownKey", "ja", "町");
            ResourceManager.AddResource("TownKey", "ko", "타운");
            ResourceManager.AddResource("TownKey", "no", "Town");
            ResourceManager.AddResource("TownKey", "pl", "Miasto");
            ResourceManager.AddResource("TownKey", "pt", "Cidade");
            ResourceManager.AddResource("TownKey", "ro", "Town");
            ResourceManager.AddResource("TownKey", "ru", "Город");
            ResourceManager.AddResource("TownKey", "es", "Town");
            ResourceManager.AddResource("TownKey", "sv", "Town");

            //PostcodeKey resource
            ResourceManager.AddResource("PostcodeKey", "ar", "الرمز البريدي");
            ResourceManager.AddResource("PostcodeKey", "bg", "Пощенски код");
            ResourceManager.AddResource("PostcodeKey", "zh-CN", "邮政编码");
            ResourceManager.AddResource("PostcodeKey", "zh-TW", "郵遞區號");
            ResourceManager.AddResource("PostcodeKey", "cs", "Poštovní směrovací číslo");
            ResourceManager.AddResource("PostcodeKey", "da", "Postkode");
            ResourceManager.AddResource("PostcodeKey", "nl", "Post code");
            ResourceManager.AddResource("PostcodeKey", "en", "Postcode");
            ResourceManager.AddResource("PostcodeKey", "fi", "Postinumero");
            ResourceManager.AddResource("PostcodeKey", "fr", "Code postal");
            ResourceManager.AddResource("PostcodeKey", "de", "Postleitzahl");
            ResourceManager.AddResource("PostcodeKey", "el", "Ταχυδρομικός κώδικας");
            ResourceManager.AddResource("PostcodeKey", "hi", "पिन कोड");
            ResourceManager.AddResource("PostcodeKey", "it", "Codice di avviamento postale");
            ResourceManager.AddResource("PostcodeKey", "ja", "郵便番号");
            ResourceManager.AddResource("PostcodeKey", "ko", "우편번호");
            ResourceManager.AddResource("PostcodeKey", "no", "Postkode");
            ResourceManager.AddResource("PostcodeKey", "pl", "Kod pocztowy");
            ResourceManager.AddResource("PostcodeKey", "pt", "Código postal");
            ResourceManager.AddResource("PostcodeKey", "ro", "Cod poştal");
            ResourceManager.AddResource("PostcodeKey", "ru", "Почтовый индекс");
            ResourceManager.AddResource("PostcodeKey", "es", "Código postal");
            ResourceManager.AddResource("PostcodeKey", "sv", "Postnummer");

            //BrithdayKey resource
            ResourceManager.AddResource("BrithdayKey", "ar", "عيد ميلاد");
            ResourceManager.AddResource("BrithdayKey", "bg", "Рожден ден");
            ResourceManager.AddResource("BrithdayKey", "zh-CN", "生日");
            ResourceManager.AddResource("BrithdayKey", "zh-TW", "生日");
            ResourceManager.AddResource("BrithdayKey", "cs", "Narozeniny");
            ResourceManager.AddResource("BrithdayKey", "da", "Fødselsdag");
            ResourceManager.AddResource("BrithdayKey", "nl", "Verjaardag");
            ResourceManager.AddResource("BrithdayKey", "en", "Birthday");
            ResourceManager.AddResource("BrithdayKey", "fi", "Syntymäpäivä");
            ResourceManager.AddResource("BrithdayKey", "fr", "Anniversaire");
            ResourceManager.AddResource("BrithdayKey", "de", "Geburtstag");
            ResourceManager.AddResource("BrithdayKey", "el", "Γενέθλια");
            ResourceManager.AddResource("BrithdayKey", "hi", "जन्मदिन");
            ResourceManager.AddResource("BrithdayKey", "it", "Data di nascita");
            ResourceManager.AddResource("BrithdayKey", "ja", "誕生日");
            ResourceManager.AddResource("BrithdayKey", "ko", "생일");
            ResourceManager.AddResource("BrithdayKey", "no", "Fødselsdag");
            ResourceManager.AddResource("BrithdayKey", "pl", "Urodziny");
            ResourceManager.AddResource("BrithdayKey", "pt", "Aniversário");
            ResourceManager.AddResource("BrithdayKey", "ro", "Ziua de naştere");
            ResourceManager.AddResource("BrithdayKey", "ru", "День рождения");
            ResourceManager.AddResource("BrithdayKey", "es", "Cumpleaños");
            ResourceManager.AddResource("BrithdayKey", "sv", "Födelsedag");
        }

        //Readonly properties

        private static readonly Dictionary<String, String> Resources;

        //Methods

        /// <summary>
        /// Add a resource in the dictionary Resources.
        /// </summary>
        /// <param name="resourceID">Resource identifier.</param>
        /// <param name="langCode">Language ID.</param>
        /// <param name="value">Language ID.</param>
        private static void AddResource(String resourceID, String langCode, String value)
        {
            if ((!String.IsNullOrWhiteSpace(resourceID)) &&
                (!String.IsNullOrWhiteSpace(langCode)) &&
                (!String.IsNullOrWhiteSpace(value)))
            {
                String key = String.Format("{0}@{1}", resourceID, langCode);
                if (!ResourceManager.Resources.ContainsKey(key))
                {
                    ResourceManager.Resources.Add(key, value);
                }
            }
        }

        /// <summary>
        /// Gets the localized resource value of the resource that has ResourceID equals to <paramref name="resourceID"/>.
        /// </summary>
        /// <param name="resourceID">Resource identifier.</param>
        /// <param name="langCode">Language code.</param>
        /// <returns>The localized resource value of the resource that has ResourceID equals to <paramref name="resourceID"/>.</returns>
        public static String GetResourceValue(String resourceID, String langCode)
        {
            String retVal = null;
            if ((!String.IsNullOrWhiteSpace(resourceID)) &&
                (!String.IsNullOrWhiteSpace(langCode)))
            {
                String key = String.Format("{0}@{1}", resourceID, langCode);
                if (ResourceManager.Resources.ContainsKey(key))
                {
                    retVal = ResourceManager.Resources[key];
                }
            }
            return retVal;
        }
    }
}